Micron Document
🎖️GitЯра🎖️

Node / meshtastic / Meshtastic-Android / files / core / ui / src / commonMain / kotlin / org / meshtastic / core / ui / component / BitwisePreference.kt

Displaying Raw • Download

core/ui/src/commonMain/kotlin/org/meshtastic/core/ui/component/BitwisePreference.kt f5128798a808219a28e9ee0916c079edcb203744 (f5128798) Text, 4.57 KB

T8b949e/*
* Copyright (c) 2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787org.meshtastic.core.ui.component

Tff7b72import T7ee787androidx.compose.foundation.layout.fillMaxWidth
Tff7b72import T7ee787androidx.compose.foundation.layout.padding
Tff7b72import T7ee787androidx.compose.foundation.layout.wrapContentWidth
Tff7b72import T7ee787androidx.compose.material3.Checkbox
Tff7b72import T7ee787androidx.compose.material3.DropdownMenuItem
Tff7b72import T7ee787androidx.compose.material3.ExperimentalMaterial3Api
Tff7b72import T7ee787androidx.compose.material3.ExposedDropdownMenuAnchorType
Tff7b72import T7ee787androidx.compose.material3.ExposedDropdownMenuBox
Tff7b72import T7ee787androidx.compose.material3.ExposedDropdownMenuDefaults
Tff7b72import T7ee787androidx.compose.material3.OutlinedTextField
Tff7b72import T7ee787androidx.compose.material3.Text
Tff7b72import T7ee787androidx.compose.runtime.Composable
Tff7b72import T7ee787androidx.compose.runtime.getValue
Tff7b72import T7ee787androidx.compose.runtime.mutableStateOf
Tff7b72import T7ee787androidx.compose.runtime.remember
Tff7b72import T7ee787androidx.compose.runtime.setValue
Tff7b72import T7ee787androidx.compose.ui.Alignment
Tff7b72import T7ee787androidx.compose.ui.Modifier
Tff7b72import T7ee787androidx.compose.ui.text.style.TextOverflow
Tff7b72import T7ee787androidx.compose.ui.tooling.preview.Preview
Tff7b72import T7ee787androidx.compose.ui.unit.dp
Tff7b72import T7ee787org.meshtastic.core.resources.Res
Tff7b72import T7ee787org.meshtastic.core.resources.clear
Tff7b72import T7ee787org.meshtastic.core.resources.close
Tff7b72import T7ee787org.meshtastic.core.ui.theme.AppTheme

Tf0883e@OptInTb4b4b4(Te6edf3ExperimentalMaterial3ApiTff7b72::Te6edf3classTb4b4b4)
Tf0883e@Composable
Tff7b72fun Td2a8ffBitwisePreferenceTb4b4b4(
Te6edf3titleTb4b4b4: Tffa657StringTb4b4b4,
Te6edf3valueTb4b4b4: Tffa657IntTb4b4b4,
Te6edf3enabledTb4b4b4: Tffa657BooleanTb4b4b4,
Te6edf3itemsTb4b4b4: Te6edf3ListTff7b72<Te6edf3PairTff7b72<Tffa657IntTb4b4b4, Tffa657StringTff7b72>Tff7b72>Tb4b4b4,
Te6edf3onItemSelectedTb4b4b4: Tb4b4b4(Tffa657IntTb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4,
Te6edf3summaryTb4b4b4: Tffa657String? Tff7b72= Tff7b72nullTb4b4b4,
Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3expanded Tff7b72by Te6edf3remember Tb4b4b4{ Te6edf3mutableStateOfTb4b4b4(Tff7b72falseTb4b4b4) Tb4b4b4}

Te6edf3ExposedDropdownMenuBoxTb4b4b4(
Te6edf3expanded Tff7b72= Te6edf3expandedTb4b4b4,
Te6edf3onExpandedChange Tff7b72= Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3enabledTb4b4b4) Tb4b4b4{
Te6edf3expanded Tff7b72= Tff7b72!Te6edf3expanded
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3vertical Tff7b72= T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3OutlinedTextFieldTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3menuAnchorTb4b4b4(Te6edf3ExposedDropdownMenuAnchorTypeTb4b4b4.Te6edf3PrimaryNotEditableTb4b4b4, Te6edf3enabledTb4b4b4)Tb4b4b4,
Te6edf3readOnly Tff7b72= Tff7b72trueTb4b4b4,
Te6edf3value Tff7b72= Te6edf3valueTb4b4b4.Te6edf3toStringTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3onValueChange Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3label Tff7b72= Tb4b4b4{ Te6edf3TextTb4b4b4(Te6edf3titleTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3trailingIcon Tff7b72= Tb4b4b4{ Te6edf3ExposedDropdownMenuDefaultsTb4b4b4.Te6edf3TrailingIconTb4b4b4(Te6edf3expanded Tff7b72= Te6edf3expandedTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3colors Tff7b72= Te6edf3ExposedDropdownMenuDefaultsTb4b4b4.Te6edf3textFieldColorsTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3enabled Tff7b72= Te6edf3enabledTb4b4b4,
Te6edf3supportingText Tff7b72= Tb4b4b4{ Tff7b72if Tb4b4b4(Te6edf3summary Tff7b72!Tff7b72= Tff7b72nullTb4b4b4) Te6edf3TextTb4b4b4(Te6edf3text Tff7b72= Te6edf3summaryTb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Te6edf3ExposedDropdownMenuTb4b4b4(Te6edf3expanded Tff7b72= Te6edf3expandedTb4b4b4, Te6edf3onDismissRequest Tff7b72= Tb4b4b4{ Te6edf3expanded Tff7b72= Tff7b72false Tb4b4b4}Tb4b4b4) Tb4b4b4{
Te6edf3itemsTb4b4b4.Te6edf3forEach Tb4b4b4{ Te6edf3item Tff7b72-Tff7b72>
Te6edf3DropdownMenuItemTb4b4b4(
Te6edf3text Tff7b72= Tb4b4b4{
Te6edf3TextTb4b4b4(Te6edf3text Tff7b72= Te6edf3itemTb4b4b4.Te6edf3secondTb4b4b4, Te6edf3overflow Tff7b72= Te6edf3TextOverflowTb4b4b4.Te6edf3EllipsisTb4b4b4)
Te6edf3CheckboxTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3wrapContentWidthTb4b4b4(Te6edf3AlignmentTb4b4b4.Te6edf3EndTb4b4b4)Tb4b4b4,
Te6edf3checked Tff7b72= Te6edf3value Te6edf3and Te6edf3itemTb4b4b4.Te6edf3first Tff7b72!Tff7b72= T79c0ff0Tb4b4b4,
Te6edf3onCheckedChange Tff7b72= Tb4b4b4{ Te6edf3onItemSelectedTb4b4b4(Te6edf3value Te6edf3xor Te6edf3itemTb4b4b4.Te6edf3firstTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3enabled Tff7b72= Te6edf3enabledTb4b4b4,
Tb4b4b4)
Tb4b4b4}Tb4b4b4,
Te6edf3onClick Tff7b72= Tb4b4b4{ Te6edf3onItemSelectedTb4b4b4(Te6edf3value Te6edf3xor Te6edf3itemTb4b4b4.Te6edf3firstTb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Te6edf3PreferenceFooterTb4b4b4(
Te6edf3enabled Tff7b72= Te6edf3enabledTb4b4b4,
Te6edf3negativeText Tff7b72= Te6edf3orgTb4b4b4.Te6edf3jetbrainsTb4b4b4.Te6edf3composeTb4b4b4.Te6edf3resourcesTb4b4b4.Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3clearTb4b4b4)Tb4b4b4,
Te6edf3onNegativeClicked Tff7b72= Tb4b4b4{ Te6edf3onItemSelectedTb4b4b4(T79c0ff0Tb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3positiveText Tff7b72= Te6edf3orgTb4b4b4.Te6edf3jetbrainsTb4b4b4.Te6edf3composeTb4b4b4.Te6edf3resourcesTb4b4b4.Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3closeTb4b4b4)Tb4b4b4,
Te6edf3onPositiveClicked Tff7b72= Tb4b4b4{ Te6edf3expanded Tff7b72= Tff7b72false Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Tf0883e@PreviewTb4b4b4(Te6edf3showBackground Tff7b72= Tff7b72trueTb4b4b4)
Tf0883e@Composable
Tff7b72fun Td2a8ffBitwisePreferencePreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{
Te6edf3BitwisePreferenceTb4b4b4(
Te6edf3title Tff7b72= Ta5d6ff"Ta5d6ffSettingsTa5d6ff"Tb4b4b4,
Te6edf3value Tff7b72= T79c0ff3Tb4b4b4,
Te6edf3summary Tff7b72= Ta5d6ff"Ta5d6ffThis is a summaryTa5d6ff"Tb4b4b4,
Te6edf3enabled Tff7b72= Tff7b72trueTb4b4b4,
Te6edf3items Tff7b72= Te6edf3listOfTb4b4b4(T79c0ff1 Te6edf3to Ta5d6ff"Ta5d6ffTEST1Ta5d6ff"Tb4b4b4, T79c0ff2 Te6edf3to Ta5d6ff"Ta5d6ffTEST2Ta5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3onItemSelected Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}

Served by rngit 1.5.0 - Generated in 0.05s